BDD Techniques for Graph Coloring and Related Problems
نویسنده
چکیده
Graph coloring is a general solution to the scheduling problem. Variants of the scheduling problem abound in computer engineering CAD problems. BDDs, which have efficient set and data compression properties, are a tool useful for solving NP-Complete problems such as the graph coloring problem. This report explores BDD techniques helpful for determining the chromatic number of a graph, enumerating all valid graph colorings given a set C of colors, and identifying would be odd-cycle causing edges in two-colorable graphs. 1 Introduction The purpose of this report is to describe progress made on a class assigned research project. At the beginning of the term, an original problem was selected. This problem was to find edges, which if added to an existing undirected graph, form odd (even) circuits. Figure 1 shows a possible input graph for this problem. Notice that the original graph contains no odd circuits. To answer the problem, edges b and c would have to be returned. They would form odd circuits if added. Also, edge a, should be returned as a would be even circuit causing edge. a b c Figure 1: Graph input and output for original problem. As with many research project, new problems evolved from the original problem statement. The evolved problems in this report are how to find the chromatic number of an undirected graph and how to find all valid colorings of an undirected graph. Figure 2 shows a graph with a valid coloring with C={green,red,blue}. Since vertices must not be adjacent to vertices with the same color, no valid coloring can be found for this graph with less than three colors. This is not the only valid coloring of this graph using C. For example, vertex c could be blue. Also, vertex a could be red and so on and so forth. For this simple graph, it is easy to tally up 12 valid colorings using C.
منابع مشابه
A practical algorithm for [r, s, t]-coloring of graph
Coloring graphs is one of important and frequently used topics in diverse sciences. In the majority of the articles, it is intended to find a proper bound for vertex coloring, edge coloring or total coloring in the graph. Although it is important to find a proper algorithm for graph coloring, it is hard and time-consuming too. In this paper, a new algorithm for vertex coloring, edge coloring an...
متن کاملLPKP: location-based probabilistic key pre-distribution scheme for large-scale wireless sensor networks using graph coloring
Communication security of wireless sensor networks is achieved using cryptographic keys assigned to the nodes. Due to resource constraints in such networks, random key pre-distribution schemes are of high interest. Although in most of these schemes no location information is considered, there are scenarios that location information can be obtained by nodes after their deployment. In this paper,...
متن کامل-λ coloring of graphs and Conjecture Δ ^ 2
For a given graph G, the square of G, denoted by G2, is a graph with the vertex set V(G) such that two vertices are adjacent if and only if the distance of these vertices in G is at most two. A graph G is called squared if there exists some graph H such that G= H2. A function f:V(G) {0,1,2…, k} is called a coloring of G if for every pair of vertices x,yV(G) with d(x,y)=1 we have |f(x)-f(y)|2 an...
متن کاملTechniques of BDD/ZDD: Brief History and Recent Activity
Discrete structures are foundational material for computer science and mathematics, which are related to set theory, symbolic logic, inductive proof, graph theory, combinatorics, probability theory, etc. Many problems solved by computers can be decomposed into discrete structures using simple primitive algebraic operations. It is very important to represent discrete structures compactly and to ...
متن کاملSolving a nurse rostering problem considering nurses preferences by graph theory approach
Nurse Rostering Problem (NRP) or the Nurse Scheduling Problem (NSP) is a complex scheduling problem that affects hospital personnel on a daily basis all over the world and is known to be NP-hard.The problem is to decide which members of a team of nurses should be on duty at any time, during a rostering period of, typically, one month.It is very important to efficiently utilize time and effort, ...
متن کامل